#include <QtCore/QCoreApplication>
#include <stdio.h>
#include <galois.h>
#include <math.h>
#include "ngalois.h"
#include "QString"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    unsigned int x, y, generador;
    /*while(1)
    {
        printf("primer operando:");
        scanf("%d", &x);
        printf("segundo operando:");
        scanf("%d", &y);
        printf("genrador:");
        scanf("%d", &generador);
        ngalois gal=ngalois(generador); //equivale a 1011 t^3+t+1
        galois_create_log_tables(gal.grado);
        printf("resultado Plank: %d \n", galois_logtable_multiply(x, y, gal.grado));
        printf("mi resultado: %d \n", gal.mult(x,y));
    }*/

    //TEST
        //Prueba para el caso de generador t^3+t+1
    ngalois gal=ngalois(11);
    galois_create_log_tables(gal.grado);
    /*for(int x=0;x<8;x++)
    {
        for(int y=x;y<8;y++)
        {
            if(galois_logtable_multiply(x,y,gal.grado)!=gal.mult(x,y))
            {
                printf("para el caso de x=%d y=%d dan diferente \n", x,y);
            }
        }
    }*/
    printf("fin");
    //FIN TEST

    return a.exec();
}



